import type { OrderPre, AddressItem, OrderDetail, Logistics } from '@/types/order'
import { request } from '@/utils/request'

/**
 * 查询药品订单预支付信息
 * @param params 
 * @returns 
 */
export const getMedicalOrderPre = (params: { prescriptionId: string }) =>
    request<OrderPre>('patient/medicine/order/pre', 'GET', params)

/**
 * 获取收货地址列表
 * @returns 
 */
export const getAddressList = () => request<AddressItem[]>('patient/order/address')

/**
 * 创建药品订单
 * @param data 
 * @returns 
 */
export const createMedicalOrder = (data: { id: string, couponId: string, addressId: string }) =>
    request<{ id: string }>('patient/medicine/order', 'POST', data)

/**
 * 药品订单详情
 * @param id 
 * @returns 
 */
export const getMedicalOrderDetail = (id: string) =>
    request<OrderDetail>(`patient/medicine/order/detail/${id}`)


/**
 * 获取药品订单物流信息
 * @param id 
 * @returns 
 */
export const getMedicalOrderLogistics = (id: string) => 
    request<Logistics>(`patient/order/${id}/logistics`)